package com.chushouya.manager.service.api;


import com.chushouya.manager.dao.entity.UserEntity;
import com.chushouya.manager.dto.admin.user.login.UserCenterDTO;

public interface UserApiService {

    /**
     * 根据用户名查询用户
     */

    /**
     * 根据用户名查询用户
     */
    UserEntity selectByUserName(String phone);

    /**
     * 根据用户id查询用户
     */
    UserEntity selectByUserId(Long userId);

    /**
     * 根据用户名注册新用户
     *
     * @param userName 用户名
     */
    UserEntity register(Integer userType, String userName, String userPhone);

    /**
     * 更新用户数据， 主键必须有值
     */
    void update(UserEntity userEntity);

    UserCenterDTO userCenter();

    /**
     * 注销登录
     */
    void close();

    /**
     * 退出登录
     */
    void logout();

    void changeUserType(Long userId, Integer userType);
}
